package org.example.project.service;

import org.example.project.entity.Post;

import java.util.List;

/**
 * @Author 岩
 * @Package org.example.project.service
 * @Project MyApp
 * @Name PostService
 * @Date 2024-04-27 15:03
 * @Filename PostService
 */
public interface PostService {
    /**
     * 查询全部文章
     * @return 文章列表
     * */
    List<Post> queryAll();

    /**
     * 根据id查询文章
     * @param id 文章id
     * @return 文章
     * */
    Post queryById(int id);

    /**
     * 根据标题查询文章
     * @param title 文章标题
     * @return 文章列表
     * */
    List<Post> queryByTitle(String title);

    /**
     * 新增文章
     * @param post 文章
     * @return 新增文章
     * */
    Post insert(Post post);

    /**
     * 点赞文章
     * @param id 文章id
     * @return 点赞成功返回true，失败返回false
     * */
    boolean likePost(int id);

    /**
     * 更新文章
     * @param post 文章
     * @return 更新后的文章
     * */
    Post update(Post post);

    /**
     * 删除文章
     * @param id 文章id
     * @return 删除成功返回true，失败返回false
     * */
    boolean delete(int id);
}
